package com.eoner.baselibrary.bean.aftersale;

import com.eoner.baselibrary.bean.goods.PromotionBean;

import java.util.List;

/**
 * 作者：sean
 * 创建时间：2017/8/2 13:53
 * 功能说明：
 */

public class AfterSaleBean {


    /**
     * code : 0
     * msg : success
     * data : {"sh_id":5,"sh_refund_no":"A2017080211203613570","sh_settle_no":"","sh_order_product_id":46,"sh_order_id":41,"sh_customer_id":135,"sh_seller_id":21,"sh_qty_refunded":1,"sh_amount":"0.01","sh_max_amount":"0.01","sh_bupiao_amount":0,"sh_bupiao_max_amount":0,"sh_balance_amount":0,"sh_balance_max_amount":0,"sh_refund_type":0,"sh_reason":1,"sh_refuse_reason":"","sh_description":"选填","sh_shipment_company":"","sh_track_no":"","sh_seller_address_id":0,"sh_alipay_username":"牛旋","sh_alipay_account":"347211820@qq.com","sh_status":0,"sh_create_at":"2017-08-02 11:20:36","sh_approve_at":"0000-00-00 00:00:00","sh_refused_at":"0000-00-00 00:00:00","sh_shipment_at":"0000-00-00 00:00:00","sh_received_at":"0000-00-00 00:00:00","sh_done_at":"0000-00-00 00:00:00","sh_update_at":"2017-08-02 11:20:36","sh_images":[],"sh_refund_type_label":"仅退款","sh_refund_amount":"0.01","sh_reason_text":"商品破损","sh_status_tip":{"1":["等待商家审核中"],"0":["用户发起了售后申请","申请类型：仅退款；原因：商品破损","退款金额：0.01","退款支付宝账号：347211820@qq.com","申请时间：2017-08-02 11:20:36"]},"sh_tip_items":[{"sh_label":"正在等待商家审核","sh_label_title":"退款申请已经提交商家审核，请耐心等待","sh_label_desc":"若审核未通过请联系在线客服或拨打客服热线0571-86531798","sh_time":"预计1~2个工作日","sh_button":{"sh_edit_btn":1,"sh_cancel_btn":1,"sh_service_btn":0,"sh_ship_btn":0,"sh_ship_view_btn":0}}],"sh_status_progress":[0,1],"sh_product":{"sh_property":[{"sh_attribute_label":"颜色","sh_alias_name":"黑色"}],"sh_image":"http://img1.shihanbainian.com/upload_dev/product/2/e/0/2e0402d3e72ea4ea1f78847836e52170.png","sh_name":"测试一组规格的商品","sh_product_id":478,"sh_price":"0.01","sh_qty_ordered":1}}
     * args : {"cart_num":0,"is_vip":0}
     */

    private String code;
    private String msg;
    private DataBean data;
    private ArgsBean args;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public DataBean getData() {
        return data;
    }

    public void setData(DataBean data) {
        this.data = data;
    }

    public ArgsBean getArgs() {
        return args;
    }

    public void setArgs(ArgsBean args) {
        this.args = args;
    }

    public static class DataBean{

        /**
         * sh_id : 32360
         * sh_refund_no : A20191022170703459410380
         * sh_status : 0
         * sh_order_product_id : 2462791
         * sh_order_id : 201909280133681491
         * sh_refund_type : 1
         * sh_refund_type_label : 退货退款
         * sh_refund_amount : 34
         * sh_amount : 0.00
         * sh_bupiao_amount : 34
         * sh_balance_amount : 0.00
         * sh_integral : 0
         * sh_create_at : 2019-10-22 17:07:03
         * sh_reason_text : 收到商品与实际不符
         * sh_status_tip : []
         * sh_tip_items : [{"sh_label":"正在等待商家审核","sh_label_title":"退款申请已经提交商家审核，请耐心等待","sh_label_desc":"若审核未通过请联系在线客服或拨打客服热线","sh_time":"预计1~2个工作日","sh_button":{"sh_apply_btn":"0","sh_edit_btn":"1","sh_cancel_btn":"1","sh_add_ship_btn":"0","sh_edit_ship_btn":"0","sh_ship_view_btn":"0"}}]
         * sh_status_progress : ["0","1"]
         * sh_seller_address : {"sh_full_name":"LEN","sh_mobile":"15268636638","sh_address":"浙江省温州市瑞安市莘塍街道周田村后岸路118-122号4楼"}
         * sh_refused_tips : 48小时内未重新发起将变为售后关闭状态，订单未过售后期 您仍然可以申请售后
         * sh_shipment_company :
         * sh_shipment_code :
         * sh_track_no :
         */

        private String sh_id;
        private String sh_refund_no;
        private String sh_status;
        private String sh_order_product_id;
        private String sh_order_id;
        private String sh_refund_type;
        private String sh_refund_type_label;
        private String sh_refund_amount;
        private String sh_amount;
        private String sh_bupiao_amount;
        private String sh_balance_amount;
        private String sh_integral;
        private String sh_create_at;
        private String sh_reason_text;
        private ShSellerAddressBean sh_seller_address;
        private String sh_refused_tips;
        private String sh_shipment_company;
        private String sh_shipment_code;
        private String sh_track_no;
        private List<List<String>> sh_status_tip;
        private List<ShTipItemsBean> sh_tip_items;
        private List<Integer> sh_status_progress;
        private List<ShProductsBean> sh_products;
        private List<String> sh_images;
        private String sh_real_show;
        private String sh_integral_deduction;
        private String sh_real_refund_amount;
        private String sh_real_amount;
        private String sh_real_bupiao_amount;
        private String sh_real_balance_amount;
        private String sh_real_integral;
        private String sh_real_integral_deduction;
        private String sh_payment_name;

        private String sh_sobot_app_key;
        private String sh_sobot_flow_company_id;
        private String sh_sobot_flow_group_id;

        private String sh_refund_qty;
        private String sh_reissue_order_no;
        private ShSellerAddressBean sh_order_address;
        private String sh_order_type;
        private String sh_is_combination;
        private boolean sh_is_dealer;
        private boolean sh_is_agent;
        private ShDealerInfoBean sh_dealer_info;
        private List<Integer> sh_update_refund_type_arr;
        private String sh_shipping_amount;

        public String getSh_shipping_amount() {
            return sh_shipping_amount;
        }

        public void setSh_shipping_amount(String sh_shipping_amount) {
            this.sh_shipping_amount = sh_shipping_amount;
        }

        public List<Integer> getSh_update_refund_type_arr() {
            return sh_update_refund_type_arr;
        }

        public void setSh_update_refund_type_arr(List<Integer> sh_update_refund_type_arr) {
            this.sh_update_refund_type_arr = sh_update_refund_type_arr;
        }

        public ShDealerInfoBean getSh_dealer_info() {
            return sh_dealer_info;
        }

        public void setSh_dealer_info(ShDealerInfoBean sh_dealer_info) {
            this.sh_dealer_info = sh_dealer_info;
        }

        public boolean getSh_is_dealer() {
            return sh_is_dealer;
        }

        public void setSh_is_dealer(boolean sh_is_dealer) {
            this.sh_is_dealer = sh_is_dealer;
        }

        public boolean getSh_is_agent() {
            return sh_is_agent;
        }

        public void setSh_is_agent(boolean sh_is_agent) {
            this.sh_is_agent = sh_is_agent;
        }

        public static class ShDealerInfoBean {
            private String sh_dealer_name;
            private String sh_dealer_logo;
            private String sh_mobile;

            public String getSh_dealer_name() {
                return sh_dealer_name;
            }

            public void setSh_dealer_name(String sh_dealer_name) {
                this.sh_dealer_name = sh_dealer_name;
            }

            public String getSh_dealer_logo() {
                return sh_dealer_logo;
            }

            public void setSh_dealer_logo(String sh_dealer_logo) {
                this.sh_dealer_logo = sh_dealer_logo;
            }

            public String getSh_mobile() {
                return sh_mobile;
            }

            public void setSh_mobile(String sh_mobile) {
                this.sh_mobile = sh_mobile;
            }
        }

        public String getSh_is_combination() {
            return sh_is_combination;
        }

        public void setSh_is_combination(String sh_is_combination) {
            this.sh_is_combination = sh_is_combination;
        }

        public String getSh_order_type() {
            return sh_order_type;
        }

        public void setSh_order_type(String sh_order_type) {
            this.sh_order_type = sh_order_type;
        }

        public String getSh_refund_qty() {
            return sh_refund_qty;
        }

        public void setSh_refund_qty(String sh_refund_qty) {
            this.sh_refund_qty = sh_refund_qty;
        }

        public String getSh_reissue_order_no() {
            return sh_reissue_order_no;
        }

        public void setSh_reissue_order_no(String sh_reissue_order_no) {
            this.sh_reissue_order_no = sh_reissue_order_no;
        }

        public ShSellerAddressBean getSh_order_address() {
            return sh_order_address;
        }

        public void setSh_order_address(ShSellerAddressBean sh_order_address) {
            this.sh_order_address = sh_order_address;
        }

        public String getSh_sobot_app_key() {
            return sh_sobot_app_key;
        }

        public void setSh_sobot_app_key(String sh_sobot_app_key) {
            this.sh_sobot_app_key = sh_sobot_app_key;
        }

        public String getSh_sobot_flow_company_id() {
            return sh_sobot_flow_company_id;
        }

        public void setSh_sobot_flow_company_id(String sh_sobot_flow_company_id) {
            this.sh_sobot_flow_company_id = sh_sobot_flow_company_id;
        }

        public String getSh_sobot_flow_group_id() {
            return sh_sobot_flow_group_id;
        }

        public void setSh_sobot_flow_group_id(String sh_sobot_flow_group_id) {
            this.sh_sobot_flow_group_id = sh_sobot_flow_group_id;
        }

        public String getSh_integral_deduction() {
            return sh_integral_deduction;
        }

        public void setSh_integral_deduction(String sh_integral_deduction) {
            this.sh_integral_deduction = sh_integral_deduction;
        }

        public String getSh_real_refund_amount() {
            return sh_real_refund_amount;
        }

        public void setSh_real_refund_amount(String sh_real_refund_amount) {
            this.sh_real_refund_amount = sh_real_refund_amount;
        }

        public String getSh_real_amount() {
            return sh_real_amount;
        }

        public void setSh_real_amount(String sh_real_amount) {
            this.sh_real_amount = sh_real_amount;
        }

        public String getSh_real_bupiao_amount() {
            return sh_real_bupiao_amount;
        }

        public void setSh_real_bupiao_amount(String sh_real_bupiao_amount) {
            this.sh_real_bupiao_amount = sh_real_bupiao_amount;
        }

        public String getSh_real_balance_amount() {
            return sh_real_balance_amount;
        }

        public void setSh_real_balance_amount(String sh_real_balance_amount) {
            this.sh_real_balance_amount = sh_real_balance_amount;
        }

        public String getSh_real_integral() {
            return sh_real_integral;
        }

        public void setSh_real_integral(String sh_real_integral) {
            this.sh_real_integral = sh_real_integral;
        }

        public String getSh_real_integral_deduction() {
            return sh_real_integral_deduction;
        }

        public void setSh_real_integral_deduction(String sh_real_integral_deduction) {
            this.sh_real_integral_deduction = sh_real_integral_deduction;
        }

        public String getSh_payment_name() {
            return sh_payment_name;
        }

        public void setSh_payment_name(String sh_payment_name) {
            this.sh_payment_name = sh_payment_name;
        }

        public String getSh_real_show() {
            return sh_real_show;
        }

        public void setSh_real_show(String sh_real_show) {
            this.sh_real_show = sh_real_show;
        }

        public String getSh_id() {
            return sh_id;
        }

        public void setSh_id(String sh_id) {
            this.sh_id = sh_id;
        }

        public String getSh_refund_no() {
            return sh_refund_no;
        }

        public void setSh_refund_no(String sh_refund_no) {
            this.sh_refund_no = sh_refund_no;
        }

        public String getSh_status() {
            return sh_status;
        }

        public void setSh_status(String sh_status) {
            this.sh_status = sh_status;
        }

        public String getSh_order_product_id() {
            return sh_order_product_id;
        }

        public void setSh_order_product_id(String sh_order_product_id) {
            this.sh_order_product_id = sh_order_product_id;
        }

        public String getSh_order_id() {
            return sh_order_id;
        }

        public void setSh_order_id(String sh_order_id) {
            this.sh_order_id = sh_order_id;
        }

        public String getSh_refund_type() {
            return sh_refund_type;
        }

        public void setSh_refund_type(String sh_refund_type) {
            this.sh_refund_type = sh_refund_type;
        }

        public String getSh_refund_type_label() {
            return sh_refund_type_label;
        }

        public void setSh_refund_type_label(String sh_refund_type_label) {
            this.sh_refund_type_label = sh_refund_type_label;
        }

        public String getSh_refund_amount() {
            return sh_refund_amount;
        }

        public void setSh_refund_amount(String sh_refund_amount) {
            this.sh_refund_amount = sh_refund_amount;
        }

        public String getSh_amount() {
            return sh_amount;
        }

        public void setSh_amount(String sh_amount) {
            this.sh_amount = sh_amount;
        }

        public String getSh_bupiao_amount() {
            return sh_bupiao_amount;
        }

        public void setSh_bupiao_amount(String sh_bupiao_amount) {
            this.sh_bupiao_amount = sh_bupiao_amount;
        }

        public String getSh_balance_amount() {
            return sh_balance_amount;
        }

        public void setSh_balance_amount(String sh_balance_amount) {
            this.sh_balance_amount = sh_balance_amount;
        }

        public String getSh_integral() {
            return sh_integral;
        }

        public void setSh_integral(String sh_integral) {
            this.sh_integral = sh_integral;
        }

        public String getSh_create_at() {
            return sh_create_at;
        }

        public void setSh_create_at(String sh_create_at) {
            this.sh_create_at = sh_create_at;
        }

        public String getSh_reason_text() {
            return sh_reason_text;
        }

        public void setSh_reason_text(String sh_reason_text) {
            this.sh_reason_text = sh_reason_text;
        }

        public ShSellerAddressBean getSh_seller_address() {
            return sh_seller_address;
        }

        public void setSh_seller_address(ShSellerAddressBean sh_seller_address) {
            this.sh_seller_address = sh_seller_address;
        }

        public String getSh_refused_tips() {
            return sh_refused_tips;
        }

        public void setSh_refused_tips(String sh_refused_tips) {
            this.sh_refused_tips = sh_refused_tips;
        }

        public String getSh_shipment_company() {
            return sh_shipment_company;
        }

        public void setSh_shipment_company(String sh_shipment_company) {
            this.sh_shipment_company = sh_shipment_company;
        }

        public String getSh_shipment_code() {
            return sh_shipment_code;
        }

        public void setSh_shipment_code(String sh_shipment_code) {
            this.sh_shipment_code = sh_shipment_code;
        }

        public String getSh_track_no() {
            return sh_track_no;
        }

        public void setSh_track_no(String sh_track_no) {
            this.sh_track_no = sh_track_no;
        }

        public List<List<String>> getSh_status_tip() {
            return sh_status_tip;
        }

        public void setSh_status_tip(List<List<String>> sh_status_tip) {
            this.sh_status_tip = sh_status_tip;
        }

        public List<ShTipItemsBean> getSh_tip_items() {
            return sh_tip_items;
        }

        public void setSh_tip_items(List<ShTipItemsBean> sh_tip_items) {
            this.sh_tip_items = sh_tip_items;
        }

        public List<Integer> getSh_status_progress() {
            return sh_status_progress;
        }

        public void setSh_status_progress(List<Integer> sh_status_progress) {
            this.sh_status_progress = sh_status_progress;
        }

        public List<ShProductsBean> getSh_products() {
            return sh_products;
        }

        public void setSh_products(List<ShProductsBean> sh_products) {
            this.sh_products = sh_products;
        }

        public List<String> getSh_images() {
            return sh_images;
        }

        public void setSh_images(List<String> sh_images) {
            this.sh_images = sh_images;
        }

        public static class ShSellerAddressBean {
            /**
             * sh_full_name : LEN
             * sh_mobile : 15268636638
             * sh_address : 浙江省温州市瑞安市莘塍街道周田村后岸路118-122号4楼
             */

            private String sh_full_name;
            private String sh_mobile;
            private String sh_address;

            public String getSh_full_name() {
                return sh_full_name;
            }

            public void setSh_full_name(String sh_full_name) {
                this.sh_full_name = sh_full_name;
            }

            public String getSh_mobile() {
                return sh_mobile;
            }

            public void setSh_mobile(String sh_mobile) {
                this.sh_mobile = sh_mobile;
            }

            public String getSh_address() {
                return sh_address;
            }

            public void setSh_address(String sh_address) {
                this.sh_address = sh_address;
            }
        }

        public static class ShTipItemsBean {
            /**
             * sh_label : 正在等待商家审核
             * sh_label_title : 退款申请已经提交商家审核，请耐心等待
             * sh_label_desc : 若审核未通过请联系在线客服或拨打客服热线
             * sh_time : 预计1~2个工作日
             * sh_button : {"sh_apply_btn":"0","sh_edit_btn":"1","sh_cancel_btn":"1","sh_add_ship_btn":"0","sh_edit_ship_btn":"0","sh_ship_view_btn":"0"}
             */

            private String sh_label;
            private String sh_label_title;
            private String sh_label_note;
            private String sh_label_desc;
            private String sh_time;
            private ShButtonBean sh_button;
            private String sh_count_down_time;
            private String sh_time_before_desc;
            private String sh_time_after_desc;

            public String getSh_count_down_time() {
                return sh_count_down_time;
            }

            public void setSh_count_down_time(String sh_count_down_time) {
                this.sh_count_down_time = sh_count_down_time;
            }

            public String getSh_time_before_desc() {
                return sh_time_before_desc;
            }

            public void setSh_time_before_desc(String sh_time_before_desc) {
                this.sh_time_before_desc = sh_time_before_desc;
            }

            public String getSh_time_after_desc() {
                return sh_time_after_desc;
            }

            public void setSh_time_after_desc(String sh_time_after_desc) {
                this.sh_time_after_desc = sh_time_after_desc;
            }

            public String getSh_label_note() {
                return sh_label_note;
            }

            public void setSh_label_note(String sh_label_note) {
                this.sh_label_note = sh_label_note;
            }

            public String getSh_label() {
                return sh_label;
            }

            public void setSh_label(String sh_label) {
                this.sh_label = sh_label;
            }

            public String getSh_label_title() {
                return sh_label_title;
            }

            public void setSh_label_title(String sh_label_title) {
                this.sh_label_title = sh_label_title;
            }

            public String getSh_label_desc() {
                return sh_label_desc;
            }

            public void setSh_label_desc(String sh_label_desc) {
                this.sh_label_desc = sh_label_desc;
            }

            public String getSh_time() {
                return sh_time;
            }

            public void setSh_time(String sh_time) {
                this.sh_time = sh_time;
            }

            public ShButtonBean getSh_button() {
                return sh_button;
            }

            public void setSh_button(ShButtonBean sh_button) {
                this.sh_button = sh_button;
            }

            public static class ShButtonBean {
                /**
                 * sh_apply_btn : 0
                 * sh_edit_btn : 1
                 * sh_cancel_btn : 1
                 * sh_add_ship_btn : 0
                 * sh_edit_ship_btn : 0
                 * sh_ship_view_btn : 0
                 */

                private String sh_apply_btn;
                private String sh_edit_btn;
                private String sh_cancel_btn;
                private String sh_add_ship_btn;
                private String sh_edit_ship_btn;
                private String sh_ship_view_btn;

                public String getSh_apply_btn() {
                    return sh_apply_btn;
                }

                public void setSh_apply_btn(String sh_apply_btn) {
                    this.sh_apply_btn = sh_apply_btn;
                }

                public String getSh_edit_btn() {
                    return sh_edit_btn;
                }

                public void setSh_edit_btn(String sh_edit_btn) {
                    this.sh_edit_btn = sh_edit_btn;
                }

                public String getSh_cancel_btn() {
                    return sh_cancel_btn;
                }

                public void setSh_cancel_btn(String sh_cancel_btn) {
                    this.sh_cancel_btn = sh_cancel_btn;
                }

                public String getSh_add_ship_btn() {
                    return sh_add_ship_btn;
                }

                public void setSh_add_ship_btn(String sh_add_ship_btn) {
                    this.sh_add_ship_btn = sh_add_ship_btn;
                }

                public String getSh_edit_ship_btn() {
                    return sh_edit_ship_btn;
                }

                public void setSh_edit_ship_btn(String sh_edit_ship_btn) {
                    this.sh_edit_ship_btn = sh_edit_ship_btn;
                }

                public String getSh_ship_view_btn() {
                    return sh_ship_view_btn;
                }

                public void setSh_ship_view_btn(String sh_ship_view_btn) {
                    this.sh_ship_view_btn = sh_ship_view_btn;
                }
            }
        }

        public static class ShProductsBean {
            /**
             * sh_id : 2462791
             * sh_product_id : 9648
             * sh_parent_product_id : 101472
             * sh_name : 良布卡通系列竹浆本色抽纸 80抽32包
             * sh_property : [{"sh_attribute_label":"居家颜色","sh_alias_name":"卡通系列"},{"sh_attribute_label":"居家大小","sh_alias_name":"32包/箱"}]
             * sh_qty_ordered : 1
             * sh_amount : 34
             * sh_integral : 0
             */

            private String sh_id;
            private String sh_product_id;
            private String sh_parent_product_id;
            private String sh_name;
            private String sh_image;
            private String sh_qty_ordered;
            private String sh_amount;
            private String sh_integral;
            private List<ShPropertyBean> sh_property;
            private String sh_integral_deduction;
            private List<PromotionBean> sh_promotion;

            public String getSh_integral_deduction() {
                return sh_integral_deduction;
            }

            public void setSh_integral_deduction(String sh_integral_deduction) {
                this.sh_integral_deduction = sh_integral_deduction;
            }

            public List<PromotionBean> getSh_promotion() {
                return sh_promotion;
            }

            public void setSh_promotion(List<PromotionBean> sh_promotion) {
                this.sh_promotion = sh_promotion;
            }

            public String getSh_id() {
                return sh_id;
            }

            public void setSh_id(String sh_id) {
                this.sh_id = sh_id;
            }

            public String getSh_product_id() {
                return sh_product_id;
            }

            public void setSh_product_id(String sh_product_id) {
                this.sh_product_id = sh_product_id;
            }

            public String getSh_parent_product_id() {
                return sh_parent_product_id;
            }

            public void setSh_parent_product_id(String sh_parent_product_id) {
                this.sh_parent_product_id = sh_parent_product_id;
            }

            public String getSh_name() {
                return sh_name;
            }

            public void setSh_name(String sh_name) {
                this.sh_name = sh_name;
            }

            public String getSh_image() {
                return sh_image;
            }

            public void setSh_image(String sh_image) {
                this.sh_image = sh_image;
            }

            public String getSh_qty_ordered() {
                return sh_qty_ordered;
            }

            public void setSh_qty_ordered(String sh_qty_ordered) {
                this.sh_qty_ordered = sh_qty_ordered;
            }

            public String getSh_amount() {
                return sh_amount;
            }

            public void setSh_amount(String sh_amount) {
                this.sh_amount = sh_amount;
            }

            public String getSh_integral() {
                return sh_integral;
            }

            public void setSh_integral(String sh_integral) {
                this.sh_integral = sh_integral;
            }

            public List<ShPropertyBean> getSh_property() {
                return sh_property;
            }

            public void setSh_property(List<ShPropertyBean> sh_property) {
                this.sh_property = sh_property;
            }

            public static class ShPropertyBean {
                /**
                 * sh_attribute_label : 居家颜色
                 * sh_alias_name : 卡通系列
                 */

                private String sh_attribute_label;
                private String sh_alias_name;

                public String getSh_attribute_label() {
                    return sh_attribute_label;
                }

                public void setSh_attribute_label(String sh_attribute_label) {
                    this.sh_attribute_label = sh_attribute_label;
                }

                public String getSh_alias_name() {
                    return sh_alias_name;
                }

                public void setSh_alias_name(String sh_alias_name) {
                    this.sh_alias_name = sh_alias_name;
                }
            }
        }
    }

    public static class ArgsBean{
        /**
         * cart_num : 0
         * is_vip : 0
         */

        private String cart_num;
        private String is_vip;

        public String getCart_num() {
            return cart_num;
        }

        public void setCart_num(String cart_num) {
            this.cart_num = cart_num;
        }

        public String getIs_vip() {
            return is_vip;
        }

        public void setIs_vip(String is_vip) {
            this.is_vip = is_vip;
        }
    }
}
